package com.ssy.lingxi.pay.api.common.allInPay;

import com.ssy.lingxi.common.language.LanguageHolder;

/**
 * 行业代码名称枚举类
 *
 * @author lqa
 * @version 2.0.0
 * @date 2021/12/5
 */
public enum AllInPayIndustryEnum {
    //10 保险行业
    INSURANCE_AGENT(1010, "保险代理"),
    INSURANCE_BROKER(1011, "保险经纪"),
    INSURANCE_ADJUSTMENT(1012, "保险公估"),
    PROPERTY_INSURANCE_COMPANY(1013, "财险公司"),
    LIFE_INSURANCE_COMPANY(1014, "寿险公司"),
    HEALTH_INSURANCE(1015, "健康保险"),
    PENSION(1016, "养老保险"),
    //11 投融资行业
    SMALL_LOAN_COMPANIES(1110, "小额贷款公司"),
    P_2_P_PLATFORM(1111, "P2P平台"),
    FINANCING_GUARANTEE(1114, "融资担保"),
    FINANCE_LEASE(1115, "融资租赁"),
    INVESTMENT_AND_FINANCIAL_MANAGEMENT(1116, "投资理财"),
    BILL_TRANSACTION(1117, "票据交易"),
    CROWDFUNDING_TRANSACTION(1118, "众筹交易"),
    STOCK_ALLOCATION(1119, "股票配资"),
    //14 汽车行业
    CAR_SALES(1410, "汽车销售"),
    AUTO_FINANCE(1411, "汽车金融"),
    CAR_RENTAL(1412, "汽车租赁"),
    AFTER_SALES_CAR(1413, "汽车售后"),
    CAR_TRANSPORTATION(1414, "汽车运输"),
    //15 教育传媒
    SCHOOL(1510, "学校"),
    TRAIN(1511, "培训"),
    EXAMINATION_CENTRE(1512, "考试中心"),
    MEDIA(1514, "传媒"),
    //16 房产行业
    PROPERTY_SALES(1610, "房产销售"),
    REAL_ESTATE_AGENTS(1611, "房产中介"),
    PROPERTY_MANAGEMENT(1612, "物业管理"),
    REAL_ESTATE_LEASE(1613, "房产租赁"),
    //19 其他
    OTHER(1910, "其他"),
    LUXURY_JEWELRY(1912, "珠宝奢侈品"),
    MARKET_PLACE(1914, "交易市场"),
    PUBLIC_UTILITIES(1915, "公共事业类"),
    CONVENIENT_PAYMENT(1916, "便捷付"),
    BIDDING(1917, "招投标"),
    GROUP_BUY(1918, "团购"),
    LOGISTICS(1929, "物流"),
    MEDICAL_TREATMENT(1930, "医疗"),
    BUSINESS_TRAVEL(1940, "商旅"),
    TELECOM_OPERATORS_AND_EMPTY_CHARGING(1941, "电信运营商及空充"),
    PRODUCTION_OR_DISTRIBUTION_COMPANY_FUND_COLLECTION(1944, "生产或分销型企业资金归集"),
    CONSULTING_MANAGEMENT(1947, "咨询管理"),
    OTHER_APPLICATIONS_WITHIN_THE_BANK(1953, "银行内部其他应用"),
    BANK_FINANCIAL_LINK(1954, "银行（金融通）"),
    //   23 快消品行业
    CARE_PRODUCTS(2310, "护理用品"),
    FOOD_AND_DRINK(2311, "食品饮料"),
    HEALTH_PRODUCTS(2312, "保健品"),
    TOBACCO_AND_ALCOHOL(2313, "烟酒"),
    PROVENDER(2314, "饲料"),
    //24 外卡收单
    ELECTRONIC_PRODUCT(2413, "电子产品"),
    PERSONAL_MAKEUP(2414, "个护化妆"),
    JEWELRY(2415, "珠宝首饰"),
    OUTDOOR_SPORTS(2416, "户外运动"),
    HOUSEHOLD_APPLIANCES(2417, "家居电器"),
    FOOD_AND_DRINK_HEALTH(2418, "食饮保健"),
    EDUCATION_TUITION(2419, "教育学费"),
    AIR_TICKET(2420, "航空机票"),
    HOTEL_LODGING(2421, "酒店住宿"),
    ELSE(2422, "其他"),
    //25 跨境支付
    CROSS_BORDER_CLOTHING_AND_SHOES(2510, "服装鞋帽"),
    CROSS_BORDER_LUGGAGE_ACCESSORIES(2511, "箱包配饰"),
    CROSS_BORDER_HOUSEHOLD_APPLIANCES(2512, "家用电器"),
    CROSS_BORDER_ELECTRONIC_PRODUCT(2513, "电子产品"),
    CROSS_BORDER_PERSONAL_MAKEUP(2514, "个护化妆"),
    CROSS_BORDER_JEWELRY(2515, "珠宝首饰"),
    CROSS_BORDER_OUTDOOR_SPORTS(2516, "户外运动"),
    CROSS_BORDER_HOUSEHOLD_APPLIANCE(2517, "家居电器"),
    CROSS_BORDER_FOOD_AND_DRINK_HEALTH(2518, "食饮保健"),
    CROSS_BORDER_EDUCATION_TUITION(2519, "教育学费"),
    CROSS_BORDER_AIR_TICKET(2520, "航空机票"),
    CROSS_BORDER_HOTEL_ACCOMODATION(2521, "酒店住宿"),
    CROSS_BORDER_CAPITAL_ENTRY(2523, "资金进境"),
    CROSS_BORDER_CUSTOMS_DECLARATION_BUSINESS(2524, "报关业务"),
    CROSS_BORDER_ELSE(2522, "其他");

    private Integer code;

    AllInPayIndustryEnum(Integer code, String name) {
        this.code = code;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getName() {
        return LanguageHolder.getName(this.getClass(),this.code);
    }

}
